Applied Cryptography: 1. Randomness, Prng, One-Time Pad, Stream Cipher